/** **/
package com.zte.claa.inficombo.csa.app.dao.mysql.impl;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.zte.claa.inficombo.csa.app.model.redis.AlarmCode;

@Repository
public interface AlarmCodeMapper {
	// GET
    List<AlarmCode> getAllAlarmCodes();
    
    // GET
    List<AlarmCode> getAlarmCodes(@Param("devtype") String devtype);
    
    AlarmCode getAlarmCode(@Param("devtype") String devtype, @Param("alarmCode") String alarmCode);

    // add
    int addAlarmCodes(@Param("aclist") List<AlarmCode> aclist);

    // update alarmcode 
    int updateAlarmCode(@Param("ac") AlarmCode ac);
    
    // 删除devtype下的所有alarmcode定义
    int deleteAlarmCodes(@Param("devtype") String devtype);
    
    // 删除指定alarmcode
    int deleteAlarmCode(@Param("devtype") String devtype, @Param("alarmCode") String alarmCode);
    
}